package interfacer;


/**
 * @Description: API调用回调
 * @author: fengrun@pinduoduo.com
 * @date: 2018/9/11
 */

public interface ApiEventListener<T> {

    /**
     * 接口调用数据
     *
     * @param data 数据
     */
    void onDataReceived(T data);

    /**
     * 接口调用进度
     *
     * @param progress 进度1-100
     */
    void onProgress(Object id, int progress);

    /**
     * 接口调用异常
     *
     * @param code 异常码
     * @param reason 异常原因
     */
    void onException(String code, String reason);

}
